name_list = ['zhangsan', 'lisi', 'wangwu']

# 取值
print(name_list[2])

# 取索引
print(name_list.index('zhangsan'))

# 修改
name_list[1] = '李四'
# 在JS中可以直接给数组中没有的索引添加数据
# 在Python中不可以
# name_list[3] = 'Ax'

# 添加
# 在数组的末尾添加,类似于JS中的push
name_list.append('Ax')
# 插入
# 在数组的第1个单元中插入HDK
name_list.insert(1,'HDK')
temp_list = ['孙悟空','猪八戒']
# extend是将其他数组追加到当前数组的末尾
name_list.extend(temp_list)

# 删除
# remove方法可以从数组中删除指定的数据
# 会删除第一个匹配到的数据
name_list.remove('HDK')
# pop方法不传递参数,表示删除数组中末尾的一个单元数据
name_list.pop()
# pop方法可以指定要删除的索引
name_list.pop(1)
# del关键字删除
# del关键字本质上是将一个变量从内存中删除
del name_list[2]

# clear方法可以清空整个数组
# name_list.clear()

# 统计
# 类似于JS中的 数组.length
print(len(name_list))

# count 方法可以统计数组中某一个值出现的次数
print(name_list.count('zhangsan'))


print(name_list)
